/**
 * 生成一个包含成功状态码、成功消息和数据的响应对象
 * @param {any} data - 需要包含在响应中的数据
 * @returns {Object} - 包含状态码、消息和数据的响应对象
 */
function successWithData(data) {
    // 返回一个包含状态码、消息和数据的对象
    return { code: 200, message: 'success', data: data};
}

/**
 * 生成一个仅包含成功状态码和成功消息的响应对象
 * @returns {Object} - 包含状态码和消息的响应对象
 */
function success() {
    return { code: 200, message: 'success'}
}

/**
 * 生成一个包含失败状态码和失败消息的响应对象
 * @param {String} msg - 失败消息
 * @returns {Object} - 包含状态码和消息的响应对象
 */
function error(msg) {
    return { code: 500, message: msg}
}

/**
 * 生成一个包含指定状态码和失败消息的响应对象
 * @param {Number} code - 状态码
 * @param {String} msg - 失败消息
 * @returns {Object} - 包含状态码和消息的响应对象
 */
function errorWithCode(code,msg) {
    return { code: code, message: msg}
}

module.exports = {
    success,
    successWithData,
    error,
    errorWithCode
}